| 0,22 | 
 e:E.
e:E.

 lnk(e) = l
 lnk(e) = l

 (
 ( e':E. isrcv(e') & lnk(e') = l & (tag(e')
e':E. isrcv(e') & lnk(e') = l & (tag(e')  tgs) & sender(e') = sender(e))
 tgs) & sender(e') = sender(e))

 (tag(e)
 (tag(e)  tgs))
 tgs))
 e':E. isrcv(e')
e':E. isrcv(e') 
 lnk(e') = l
 lnk(e') = l 
 (tag(e')
 (tag(e')  tgs)
 tgs) 
 valtype(e')
 valtype(e') 
 da(kind(e'))?Void)
 da(kind(e'))?Void)
 x:Id. vartype(source(l);x)
x:Id. vartype(source(l);x) 
 ds(x)?Top)
 ds(x)?Top)
 e@source(l).
e@source(l).
 i:
i: ||f(e)||.
||f(e)||.  e':E. isrcv(e') & lnk(e') = l & (tag(e')
e':E. isrcv(e') & lnk(e') = l & (tag(e')  tgs) & sender(e') = e & index(e') = i
 tgs) & sender(e') = e & index(e') = i
 e':E.
e':E.

 lnk(e') = l
 lnk(e') = l

 (tag(e')
 (tag(e')  tgs)
 tgs)

 index(e')<||f(sender(e'))|| & <tag(e'),val(e')> = f(sender(e'))[index(e')])
 index(e')<||f(sender(e'))|| & <tag(e'),val(e')> = f(sender(e'))[index(e')]) 
 e:es-E(es).
e:es-E(es).

 es-lnk(es; e) = l
 es-lnk(es; e) = l  IdLnk
 IdLnk

 (
 ( e':es-E(es).
e':es-E(es).

 (es-isrcv(es; e')
 (es-isrcv(es; e')

 (& es-lnk(es; e') = l
 (& es-lnk(es; e') = l  IdLnk
 IdLnk

 (& & (es-tag(es; e')
 (& & (es-tag(es; e')  tgs
 tgs  Id)
 Id)

 (& & es-sender(es; e') = es-sender(es; e)
 (& & es-sender(es; e') = es-sender(es; e)  es-E(es))
 es-E(es))

 (es-tag(es; e)
 (es-tag(es; e)  tgs
 tgs  Id))
 Id))
 e':es-E(es).
e':es-E(es).

 es-lnk(es; e') = l
 es-lnk(es; e') = l  IdLnk
 IdLnk

 (es-tag(es; e')
 (es-tag(es; e')  tgs
 tgs  Id)
 Id)

 es-valtype(es; e')
 es-valtype(es; e') 
 fpf-cap(da;KindDeq;es-kind(es; e');Void))
 fpf-cap(da;KindDeq;es-kind(es; e');Void))
 x:Id. es-vartype(es; source(l); x)
x:Id. es-vartype(es; source(l); x) 
 fpf-cap(ds;IdDeq;x;Top))
 fpf-cap(ds;IdDeq;x;Top))
 i:{0..||f(e)||
i:{0..||f(e)|| }.
}.
 e':es-E(es).
e':es-E(es).
 IdLnk
 IdLnk
 tgs
 tgs  Id)
 Id)
 es-E(es)
 es-E(es)
 
  )
)
 e':es-E(es).
e':es-E(es).

 es-lnk(es; e') = l
 es-lnk(es; e') = l  IdLnk
 IdLnk

 (es-tag(es; e')
 (es-tag(es; e')  tgs
 tgs  Id)
 Id)

 es-index(es; e')<||f(es-sender(es; e'))||
 es-index(es; e')<||f(es-sender(es; e'))||

 & <es-tag(es; e'),es-val(es; e')>
 & <es-tag(es; e'),es-val(es; e')>

 & =
 & =

 & f(es-sender(es; e'))[es-index(es; e')]
 & f(es-sender(es; e'))[es-index(es; e')]

 &
 &  tg:Id
 tg:Id fpf-cap(da;KindDeq;rcv(l,tg);Void))
fpf-cap(da;KindDeq;rcv(l,tg);Void)) 
| Definitions |  e@i. P(e)  }  x:A. B(x)   x:A. B(x)  b   Q  l)  B(x) | 
| FDL editor aliases | es-sends-iff |